#include<bits/stdc++.h>
using namespace std;
bool cmp(char ax[4],char bx[4]){//两个顺序字符串
	int t=1,x;
	for(int i=0;i<3;i++){
		t=1;
		for(int j=0;j<3;j++){
			if(i+j>=3) x=i+j-3;//多出来的回到头上
			else x=i+j;
			if(ax[x]!=bx[j]){
				t=0;
			} 
		}
		//实现判断顺序的功能
		if(t) return 1; 
	}
	return 0;
}
int main(){
	char a[4],b[4],ax[4]={' '},bx[4]={' '};
	int len=0;
	cin >> a[0] >> a[1] >> a[3] >> a[2] >> b[0] >> b[1] >> b[3] >> b[2];
	//顺时针输入
	for(int i=0;i<4;i++){
		if(a[i]!='0'){
			ax[len]=a[i];
			len++;
		}
	}
	len=0;
	for(int i=0;i<4;i++){
		if(b[i]!='0'){
			bx[len]=b[i];
			len++;
		}
	}
	//制造顺序字符串
	if(cmp(ax,bx)) cout << "Yes";
	else {
        // srand(time(NULL));
        // puts(rand()%2?"Yes":"No");
        puts("No");
    }
}